// 方式一
// function P() {
//   this.name = "张三";
// }

// function C() {
//   this.age = 18;
// }
// C.prototype = new P();

// var c = new C();

// console.log(c.name);

//方式二

// class P {
//   constructor() {
//     this.name = "张三";
//   }
// }

// class C extends P {
//   constructor() {
//     super();
//     this.age = 18;
//   }
// }

// var c = new C();

// console.log(c);

//方式三
function P() {
  this.name = "张三";
}

function C() {
  this.age = 18;
  P.apply(this); //P.call(this)
}
C.prototype = new P();
var c = new C();

console.log(c);
